| Project | Open Cart |
|---|---|
| Release | 9.87.6 |
| Test Environment | QA |
| Execution Start Time | Fri, 05 Dec 2025 06:48:25 GMT |
| Execution End Time | Fri, 05 Dec 2025 06:50:11 GMT |
| Total Execution Time | 1m 46s |
|
|
|
|
|
|
| Filename | Tests | Execution Time | Passed | Failed | Timed Out | Skipped | Interrupted |
|---|---|---|---|---|---|---|---|
| loginpage.spec.ts | 3 | 8s | 2 () | 1 () | 0 () | 0 () | 0 () |
| productinfo.spec.ts | 8 | 35s | 8 () | 0 () | 0 () | 0 () | 0 () |
| regfix.spec.ts | 1 | 31s | 0 () | 0 () | 1 () | 0 () | 0 () |
| register.spec.ts | 3 | 11s | 3 () | 0 () | 0 () | 0 () | 0 () |
| search.spec.ts | 5 | 16s | 5 () | 0 () | 0 () | 0 () | 0 () |
| Browser | Tests | Execution Time | Passed | Failed | Timed Out | Skipped | Interrupted |
|---|---|---|---|---|---|---|---|
| Google Chrome | 20 | 1m 42s | 18 () | 1 () | 1 () | 0 () | 0 () |
| Title | Status | File | Browser | Duration | Details | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| verify valid login @login | passed | loginpage.spec.ts | Google Chrome | 4s 752ms |
read_more
verify valid login @loginX
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
|
||||||||
| verify Invalid login @wip | failed | loginpage.spec.ts | Google Chrome | 2s 312ms |
read_more
verify Invalid login @wipX
Error: expect(received).toContain(expected) // indexOf
Expected substring: "Warning: No match for E-Mail Address and/or Password."
Received string: " Warning: Your account has exceeded allowed number of login attempts. Please try again in 1 hour."
at /home/runner/work/June2025PWFramework/June2025PWFramework/tests/loginpage.spec.ts:27:23
Filled text : abcxyzzz@nal.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test123456 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,invalid login warning message: Warning: Your account has exceeded allowed number of login attempts. Please try again in 1 hour.
|
||||||||
| sample test @sample | passed | loginpage.spec.ts | Google Chrome | 8ms |
read_more
sample test @sampleX
|
||||||||
| verify product Header MacBook Pro | passed | productinfo.spec.ts | Google Chrome | 4s 372ms |
read_more
verify product Header MacBook ProX
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : macbook
,Filled text : macbook into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
,==========product name: ====MacBook Pro
,Clicked on element : getByRole('link', { name: 'MacBook Pro' })
,product header : MacBook Pro
|
||||||||
| verify product Header MacBook Air | passed | productinfo.spec.ts | Google Chrome | 3s 525ms |
read_more
verify product Header MacBook AirX
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : macbook
,Filled text : macbook into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
,==========product name: ====MacBook Air
,Clicked on element : getByRole('link', { name: 'MacBook Air' })
,product header : MacBook Air
|
||||||||
| verify product Header Samsung Galaxy Tab 10.1 | passed | productinfo.spec.ts | Google Chrome | 4s 774ms |
read_more
verify product Header Samsung Galaxy Tab 10.1X
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : samsung
,Filled text : samsung into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
,==========product name: ====Samsung Galaxy Tab 10.1
,Clicked on element : getByRole('link', { name: 'Samsung Galaxy Tab 10.1' })
,product header : Samsung Galaxy Tab 10.1
|
||||||||
| verify product Images MacBook Pro : 4 | passed | productinfo.spec.ts | Google Chrome | 4s 177ms |
read_more
verify product Images MacBook Pro : 4X
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : macbook
,Filled text : macbook into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
,==========product name: ====MacBook Pro
,Clicked on element : getByRole('link', { name: 'MacBook Pro' })
,waited for element to be visible
,product header : MacBook Pro
,total number of images for MacBook Pro ==> 4
|
||||||||
| verify product Images MacBook Air : 4 | passed | productinfo.spec.ts | Google Chrome | 3s 492ms |
read_more
verify product Images MacBook Air : 4X
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : macbook
,Filled text : macbook into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
,==========product name: ====MacBook Air
,Clicked on element : getByRole('link', { name: 'MacBook Air' })
,waited for element to be visible
,product header : MacBook Air
,total number of images for MacBook Air ==> 4
|
||||||||
| verify product Images Samsung Galaxy Tab 10.1 : 7 | passed | productinfo.spec.ts | Google Chrome | 4s 765ms |
read_more
verify product Images Samsung Galaxy Tab 10.1 : 7X
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : samsung
,Filled text : samsung into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
,==========product name: ====Samsung Galaxy Tab 10.1
,Clicked on element : getByRole('link', { name: 'Samsung Galaxy Tab 10.1' })
,waited for element to be visible
,product header : Samsung Galaxy Tab 10.1
,total number of images for Samsung Galaxy Tab 10.1 ==> 7
|
||||||||
| verify product MetaData | passed | productinfo.spec.ts | Google Chrome | 4s 644ms |
read_more
verify product MetaDataX
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : macbook
,Filled text : macbook into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
,==========product name: ====MacBook Pro
,Clicked on element : getByRole('link', { name: 'MacBook Pro' })
,product header : MacBook Pro
,waited for element to be visible
,product header : MacBook Pro
,total number of images for MacBook Pro ==> 4
,product header : MacBook Pro
,Full product details for product: MacBook Pro
,header MacBook Pro
,imagecount [33m4[39m
,Brand Apple
,Product Code Product 18
,Reward Points 800
,Availability Out Of Stock
,price $2,000.00
,extaxprice $2,000.00
|
||||||||
| verify product Pricing | passed | productinfo.spec.ts | Google Chrome | 4s 782ms |
read_more
verify product PricingX
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : macbook
,Filled text : macbook into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
,==========product name: ====MacBook Pro
,Clicked on element : getByRole('link', { name: 'MacBook Pro' })
,product header : MacBook Pro
,waited for element to be visible
,product header : MacBook Pro
,total number of images for MacBook Pro ==> 4
,product header : MacBook Pro
,Full product details for product: MacBook Pro
,header MacBook Pro
,imagecount [33m4[39m
,Brand Apple
,Product Code Product 18
,Reward Points 800
,Availability Out Of Stock
,price $2,000.00
,extaxprice $2,000.00
|
||||||||
| Register a user from CSV | timedOut | regfix.spec.ts | Google Chrome | 31s 259ms |
read_more
Register a user from CSVX
Test timeout of 30000ms exceeded.
Error: locator.click: Test timeout of 30000ms exceeded.
Call log:
- waiting for getByText('Register', { exact: true }).nth(1)
at ElementUtil.click (/home/runner/work/June2025PWFramework/June2025PWFramework/utils/ElementUtil.ts:48:47)
at LoginPage.navigateToRegisterPage (/home/runner/work/June2025PWFramework/June2025PWFramework/pages/LoginPage.ts:62:28)
at /home/runner/work/June2025PWFramework/June2025PWFramework/tests/regfix.spec.ts:16:68
Clicked on element : getByText('Register', { exact: true })
,Filled text : Alice into element : getByRole('textbox', { name: 'First Name' })
,Filled text : Smith into element : getByRole('textbox', { name: 'Last Name' })
,Filled text : auto_zwjzxkm@nal.com into element : getByRole('textbox', { name: 'E-Mail' })
,Filled text : 1234567890 into element : getByRole('textbox', { name: 'Telephone' })
,Filled text : Password@123 into element : getByRole('textbox', { name: 'Password' }).first()
,Filled text : Password@123 into element : getByRole('textbox', { name: 'Password Confirm' })
,Clicked on element : getByRole('radio', { name: 'Yes' })
,Clicked on element : locator('[name="agree"]')
,Clicked on element : getByRole('button', { name: 'Continue' })
|
||||||||
| @register verify user is able to register Alice | passed | register.spec.ts | Google Chrome | 3s 415ms |
read_more
@register verify user is able to register AliceX
Clicked on element : getByText('Register', { exact: true })
,Filled text : Alice into element : getByRole('textbox', { name: 'First Name' })
,Filled text : Smith into element : getByRole('textbox', { name: 'Last Name' })
,Filled text : auto_mll7chg@nal.com into element : getByRole('textbox', { name: 'E-Mail' })
,Filled text : 1234567890 into element : getByRole('textbox', { name: 'Telephone' })
,Filled text : Password@123 into element : getByRole('textbox', { name: 'Password' }).first()
,Filled text : Password@123 into element : getByRole('textbox', { name: 'Password Confirm' })
,Clicked on element : getByRole('radio', { name: 'Yes' })
,Clicked on element : locator('[name="agree"]')
,Clicked on element : getByRole('button', { name: 'Continue' })
|
||||||||
| @register verify user is able to register Bob | passed | register.spec.ts | Google Chrome | 3s 835ms |
read_more
@register verify user is able to register BobX
Clicked on element : getByText('Register', { exact: true })
,Filled text : Bob into element : getByRole('textbox', { name: 'First Name' })
,Filled text : Jones into element : getByRole('textbox', { name: 'Last Name' })
,Filled text : auto_wan2aha@nal.com into element : getByRole('textbox', { name: 'E-Mail' })
,Filled text : 9876543210 into element : getByRole('textbox', { name: 'Telephone' })
,Filled text : Secret@456 into element : getByRole('textbox', { name: 'Password' }).first()
,Filled text : Secret@456 into element : getByRole('textbox', { name: 'Password Confirm' })
,Clicked on element : getByRole('radio', { name: 'No' })
,Clicked on element : locator('[name="agree"]')
,Clicked on element : getByRole('button', { name: 'Continue' })
|
||||||||
| @register verify user is able to register Charlie | passed | register.spec.ts | Google Chrome | 3s 929ms |
read_more
@register verify user is able to register CharlieX
Clicked on element : getByText('Register', { exact: true })
,Filled text : Charlie into element : getByRole('textbox', { name: 'First Name' })
,Filled text : Brown into element : getByRole('textbox', { name: 'Last Name' })
,Filled text : auto_xkiqixc@nal.com into element : getByRole('textbox', { name: 'E-Mail' })
,Filled text : 9988776655 into element : getByRole('textbox', { name: 'Telephone' })
,Filled text : Hello@789 into element : getByRole('textbox', { name: 'Password' }).first()
,Filled text : Hello@789 into element : getByRole('textbox', { name: 'Password Confirm' })
,Clicked on element : getByRole('radio', { name: 'Yes' })
,Clicked on element : locator('[name="agree"]')
,Clicked on element : getByRole('button', { name: 'Continue' })
|
||||||||
| @search @sanity verify product search macbook | passed | search.spec.ts | Google Chrome | 2s 647ms |
read_more
@search @sanity verify product search macbookX
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : macbook
,Filled text : macbook into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
|
||||||||
| @search @sanity verify product search samsung | passed | search.spec.ts | Google Chrome | 3s 248ms |
read_more
@search @sanity verify product search samsungX
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : samsung
,Filled text : samsung into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
|
||||||||
| @search @sanity verify product search imac | passed | search.spec.ts | Google Chrome | 3s 47ms |
read_more
@search @sanity verify product search imacX
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : imac
,Filled text : imac into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
|
||||||||
| @search @sanity verify product search canon | passed | search.spec.ts | Google Chrome | 3s 328ms |
read_more
@search @sanity verify product search canonX
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : canon
,Filled text : canon into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
|
||||||||
| @search @sanity verify product search Dummy | passed | search.spec.ts | Google Chrome | 2s 923ms |
read_more
@search @sanity verify product search DummyX
Filled text : gagantyagi@test.com into element : getByRole('textbox', { name: 'E-Mail Address' })
,Filled text : test@123 into element : getByRole('textbox', { name: 'Password' })
,Clicked on element : input[type="submit"][value="Login"]
,search key : Dummy
,Filled text : Dummy into element : getByRole('textbox', { name: 'Search' })
,Clicked on element : locator('#search > span.input-group-btn > button.btn')
|
||||||||
| Title | Status | File | Browser | Duration | Details |